/*
 * 四舍五入 保留两位小数
 * input:18.8052 ouput:18.81
 *
 */
#include <stdio.h>


int main(){
		double input = 0;
		int a;//小数部分
		double result;//结果
		int int_part;//整数部分
		int number1;//第一位小数
		int number2;
		int number3;

		//输入部分
		printf("输入小数:");
		scanf("%lf",&input);

		//提取小数部分
		a = (input-(int)input/1)*1000;
		printf("%d\n",a);
		
		//提取整数部分
		int_part = input;

		//提取小数点后三位
		number1 = a/100;
		number2 = a/10%10;
		number3 = a%10;

		printf("int_part:%d\n",int_part);
		printf("number1:%d\n",number1);
		printf("number2:%d\n",number2);
		printf("number3:%d\n",number3);

		if(number3>4){
				++number2;
		}
		result = int_part+number1*0.1+number2*0.01;
		printf("result:%f",result);
		printf("输入的是:%.2lf\n",input);
}
